//// 类模板的递归实例化
//#include <iostream>
//#include <iomanip>
//using namespace std;
//
//template<typename T>class Array{
//public:
//    T& operator[](size_t i){
//        return m_arr[i];
//    }
//private:
//    T m_arr[10];
//};
//int main( void ) {
//    Array< Array<int> > m; // 递归实例化
//    for(int i=0;i<10;i++)
//        for(int j=0;j<10;j++)
//            m[i][j] = 10*i+j;
//
//    for(int i=0;i<10;i++){
//        for(int j=0;j<10;j++)
//            cout << setfill('0') << setw(2) << m[i][j] << ' ';
//        cout << endl;
//    }
//    /*
//    Array<int> a;
//    for(int i=0;i<10;i++)
//        a[i] = 10+i;
//    for(int i=0;i<10;i++)
//        cout << a[i] << ' ';
//    cout << endl;
//    */
//    return 0;
//} 
